import java.util.*;
public class Main {
    public static void main(String[] args) {

    }
    public static int minOperations(int[] nums, int x) {
        int sum=0;
        int n=nums.length;
        int len=0;
        int sum1=0;
        for(int i=0;i<n;i++){
            sum+=nums[i];
        }
        int num=sum-x;
        for(int left=0,right=0;right<n;right++){
            sum1+=nums[right];
            while(sum1>num&&left<=right){
                sum1-=nums[left++];
            }
            if(sum1==num){
                len=Math.max(len,right-left+1);
            }
        }
        int res=n-len;
        if(res==n&&sum!=x){
            return -1;
        }else{
            return res;
        }
    }
    public static int totalFruit(int[] fruits) {
        int n=fruits.length;
        int len=0;
        Set<Integer> set=new HashSet<>();
        for(int left=0,right=0;right<n;right++){
            set.add(fruits[right]);
            len=Math.max(len,right-left);
            if(set.size()>=3){
                set.remove(fruits[left]);
                while(fruits[left++]==fruits[left]){
                    left++;
                }
            }
        }
        return len;
    }
}